#include<stdio.h>
#include<unistd.h>
//
//int main()
//{
//  while(1)
//  {
//    printf("我是R态，但是我需要等待\n");
//    sleep(1);
//  }
//  return 0;
//}
//
//int main()
//{
//  while(1);
//
//  return 0;
//}
 #include <sys/types.h>
#include <stdlib.h> 
//int main()
//{
//  pid_t pid=fork();
//
//  if(pid==0)
//  {
//    int count=5;
//    while(count--) 
//    {
//      printf("我是子进程，我等着父进程来回收我 PID:%d   PPID: %d\n",getgid(),getppid());
//      sleep(1);
//    
//    }
//    exit(0);
//  }
//  else if(pid>0)
//  {
//    while(1)
//    {
//      printf("我是父进程，我等回来回收你 PID: %d\n",getpid());
//      sleep(1);
//    }
//  }
//}

int main()
{
  pid_t pid=fork();

    printf(" PID: %d\n",getpid());
  if(pid>0)
  {
    int len=5;
    while(len--)
    {
    printf("我是父进程，我等回来回收你 PID: %d\n",getpid());
    sleep(1);
    }
   // exit(0);
   } 
  else if(pid==0)
  {
   while(1)
   {
     printf("我是子进程，我等着父进程来回收我 PID:%d   PPID: %d\n",getpid(),getppid());
     sleep(1);
   }
  }

  return 0;
}
